技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2021 iThome 鐵人賽
DAY
2
0
Modern Web
前端日常,每天 React 一下
系列 第
2
篇
【Day01】React 簡介
13th鐵人賽
Emi
2021-09-17 23:33:13
618 瀏覽
分享至
為什麼需要前端框架?
開發速度更快:可以使用 JavaScript 提供的功能(迴圈、條件判斷、變數)
資料驅動畫面:搭配開發者工具,更容易維護
程式邏輯架構清楚:更容易維護
瀏覽器效能更好:只變更畫面中有需要變更的部分
關於 React
由 Facebook 負責維護與開發
是一個輕量的 JS library
主要用來實作使用者介面(MVC 的 View部分)
React 設計核心思想
元件化 (Component-Based)
宣告式 UI / JSX
單向資料流 (Unidirectional data flow)
使用 Virtual DOM
大量使用高階元件(HOC)
生態圈
React 主要功能為打造 UI
常見的搭配套件有:
react-router:配合 react 實現路由
react-router-dom:react-router 的擴充套件,react-router 為核心功能,react-router 的內容為網頁擴充功能
redux:熱門的 React 狀態管理套件,功能為 MVC 當中的 Model
redux-saga:用以處理 react 非同步、不可預測的程式行為,補足 redux 只能使用 pure function 的問題
dva:react + react-router + redux + redux-saga 多合一的套件,能夠以簡單的程式碼完成複雜的邏輯架構
留言
追蹤
檢舉
上一篇
【Day00】系列文概述 & 目錄
下一篇
【Day02】JSX(JavaScript 語法擴充)
系列文
前端日常,每天 React 一下
共
30
篇
目錄
RSS系列文
訂閱系列文
5
人訂閱
26
【Day 25】React 與 Immutible
27
【Day 26】渲染備忘:Memo
28
【Day 27】Hook 07:useMemo
29
【Day 28】Hook 08:useCallback
30
【Day 29】Hook 09:自定義 Hook(Custom hook)
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22196
篇
完賽人數
600
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
請問內網IP如何轉外網IP?
新手學習編程,哪種編程語言好?
如何寫公式才能利用excel 觸發一個數據時傳送一個訊息給 自已的line呢?有沒有可以用其它方式,來取代line notify 的方法,因為line 開始收費
防火牆與DNS請教
區域網路問題提問
vmware 虛擬機(windows)裡顯示使用容量與實際檔案容量不符合
硬盤只能在舊電腦上讀到 在新電腦上顯示不明硬盤
FORTI 防火牆使用 RADIUS 認證問題請教
寫好了一個程式,想問打包成EXE的問題
OBS使用問題
熱門回答
請問內網IP如何轉外網IP?
防火牆與DNS請教
這樣的物件設計好嗎?
新手學習編程,哪種編程語言好?
SDX-500電話主機 Fortinet FG-100F port開啟問題
熱門文章
每日一篇學習筆記 直到我做完專題 :( [Day33]
每日一篇學習筆記 直到我做完專題 :( [Day34]
每日一篇學習筆記 直到我做完專題 :( [Day35]
每日一篇學習筆記 直到我做完專題 :( [Day36]
EPS 到 JPG 的高效轉檔策略:Python 實作範例
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}